﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Data;

namespace FancyIdea.PingShui.Core.Dal
{
    public class 征收项目品目操作
    {

        #region 征收项目
        public static bool AddProject(string 项目名称, string 项目代码)
        {
            string sql = @"insert into  征收项目表 (征收项目代码,征收项目名称) values ('" + 项目代码
                + "','" + 项目名称 + "')";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static bool UpdateProject(string 项目代码, string 项目名称)
        {
            string sql = @"update 征收项目表 set 征收项目代码='" + 项目代码 + "',征收项目名称='" + 项目名称
                + "' where 征收项目代码='" + 项目代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static DataTable GetProject()
        {
            string sql = @"select * from 征收项目表";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetDropDownProject()
        {
            string sql = @"select 征收项目代码 as value,征收项目名称 as text from 征收项目表";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataRow GetProject(string 征收项目代码)
        {
            string sql = @"select * from 征收项目表 where 征收项目代码='" + 征收项目代码 + "'";
            return CmdUtil.ExcuteDataRow(sql);
        }

        public static bool DeleteProject(string 征收项目代码)
        {
            string sql = @"delete from 征收项目表 where 征收项目代码='" + 征收项目代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static bool DeleteProject(string[] 征收项目代码)
        {
            return CmdUtil.DeleteMuti("征收项目表", "征收项目代码", 征收项目代码);
        }
        #endregion

        #region 征收品目
        public static bool AddItems(string 征收项目代码, string 征收品目代码, string 征收品目名称, float 征收税率, float 设备定额)
        {
            string sql = @"insert into 征收品目表 (征收项目代码,征收品目代码,征收品目名称,征收税率,设备定额) values (
'" + 征收项目代码 + "','" + 征收品目代码 + "','" + 征收品目名称 + "'," + 征收税率 + "," + 设备定额 + ")";
            return CmdUtil.ExcuteNonQuery(sql);
        }
        public static bool UpdateItems(string 征收项目代码, string 征收品目代码, string 征收品目名称, float 征收税率, float 设备定额)
        {
            string sql = @"update 征收品目表 set 征收项目代码='" + 征收项目代码 + "',征收品目代码='" + 征收品目代码
                + "',征收品目名称='" + 征收品目名称 + "',征收税率=" + 征收税率 + ",设备定额=" + 设备定额 + " where 征收品目代码='" + 征收品目代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static DataTable GetItems(string 征收项目代码)
        {
            string sql = @"select a.*,b.征收项目代码,b.征收项目名称 from 征收品目表 a 
left join 征收项目表 b on b.征收项目代码=a.征收项目代码
where a.征收项目代码='" + 征收项目代码 + "'";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetItems()
        {
            string sql = @"select a.*,b.征收项目代码,b.征收项目名称 from 征收品目表 a 
left join 征收项目表 b on b.征收项目代码=a.征收项目代码";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetDropDownItems()
        {
            string sql = @"select 征收品目代码 as value,征收品目名称 as text from 征收品目表";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataTable GetDropDownItems(string 征收项目)
        {
            string sql = @"select 征收品目代码 as value,征收品目名称 as text from 征收品目表 
 where 征收项目代码='"+征收项目+"'";
            return CmdUtil.ExcuteDataTable(sql);
        }

        public static DataRow GetItemsInfo(string 征收品目代码)
        {
            string sql = @"select * from 征收品目表 where 征收品目代码='" + 征收品目代码 + "'";
            return CmdUtil.ExcuteDataRow(sql);
        }

        public static bool DeleteItems(string 征收品目代码)
        {
            string sql = @"delete from 征收品目表 where 征收品目代码='" + 征收品目代码 + "'";
            return CmdUtil.ExcuteNonQuery(sql);
        }

        public static bool DeleteItems(string[] 征收品目代码)
        {
            return CmdUtil.DeleteMuti("征收品目表", "征收品目代码", 征收品目代码);
        }
        #endregion

    }
}